﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using DLV.Utilities;

namespace DLV.Data.Entities
{
    public class GiftsTypeController
    {
        public int InsertGiftsType(GiftsTypeInfo info)
        {
            return SQL.InsertGiftsType(info.GiftsTypeName);
        }
        public void UpdateGiftsType(GiftsTypeInfo info)
        {
            SQL.UpdateGiftsType(info.GiftsTypeId, info.GiftsTypeName);
        }
        public void DeleteGiftsType(GiftsTypeInfo info)
        {
            DeleteGiftsType(info.GiftsTypeId);
        }
        public void DeleteGiftsType(int giftsTypeId)
        {
            SQL.DeleteGiftsType(giftsTypeId);
        }
        public GiftsTypeInfo GetGiftsType(int giftsTypeId)
        {
            return CBO.FillObject<GiftsTypeInfo>(SQL.GetGiftsType(giftsTypeId));
        }
        public List<GiftsTypeInfo> ListGiftsType()
        {
            return CBO.FillCollection<GiftsTypeInfo>(SQL.ListGiftsType());
        }
        public DataTable SelectGiftsType()
        {
            return CBO.ConvertToDataTable(ListGiftsType(), typeof(GiftsTypeInfo));
        }
        public Dictionary<object, object> ListGiftsTypeLookup()
        {
            var users = ListGiftsType();
            var dicusers = new Dictionary<object, object>();
            foreach (GiftsTypeInfo info in users)
                dicusers.Add(info.GiftsTypeId, info.GiftsTypeName);

            return dicusers;
        }
    }
}
